package com.swinw.asumall.order;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 *  使用RabbitMQ
 *  1、引入amqp场景;RabbitAutoConfiguration就会自动生效
    2、给容器中自动配置了
        RabbitTemplate、AmqpAdmin、CachingConnectionFactory、RabbitlessagingTemplate;所有的属性都是spring.rabbitmq
         @ConfigurationProperties(prefix = "spring.rabbitmq")public class RabbitProperties

    3、给配置文件中配置spring.rabbitmq信息

    4、@EnabLeRabbit: @EnableXxxxx;开启功能

    5、监听消息:使用@RabbitListener;必须有@EnabLeRabbit
         @Rabbitlistener:类+方法上
         @RabbitHandler:标在方法上
*/
@EnableFeignClients
@EnableRabbit
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan(value = "com.swinw.asumall.order.dao")
public class AsumallOrderApplication {
    public static void main(String[] args) {
        SpringApplication.run(AsumallOrderApplication.class,args);
    }
}
